package com.mixsmart.commonweb.service;

import java.util.List;

import com.mixsmart.commonweb.bean.entity.TCMenu;
import com.mixsmart.commonweb.bean.entity.TCRoleMenu;

/**
 * 角色菜单服务类---接口定义
 * @author lmq
 * @version 1.0
 * @since 1.0
 * <br />
 * 2016年7月10日
 */
public interface IRoleMenuService {

	/**
	 * 保存角色菜单关联关系
	 * @param roleId 角色ID
	 * @param menus 菜单列表
	 * @return 成功返回：true；否则返回：false
	 */
	public boolean save(String roleId, List<TCMenu> menus);
	
	/**
	 * 删除角色与菜单关联关系
	 * @param ids 角色ID数组
	 * @return 成功返回：true；否则返回：false
	 */
	public boolean delete(String[] menuIds);
	
	/**
	 * 获取角色菜单关联数据
	 * @param roleId 角色ID
	 * @return 返回角色菜单实体对象集合
	 */
	public List<TCRoleMenu> queryByRole(String roleId);
	
	/**
	 * 判断角色与菜单是否已关联
	 * @param roleId 角色ID
	 * @param menuId 菜单ID
	 * @return 返回true或false <br />
	 * 如已经关联则返回：true；否则返回：false
	 */
	public boolean isRoleMenuRelateExist(String roleId,String menuId);
}
